/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package be.cultuurschuur.Controllers;

import be.cultuurschuur.entity.*;
import be.cultuurschuur.interfaces.*;
import be.cultuurschuur.services.*;
import java.io.*;
import java.util.*;
import javax.enterprise.context.*;
import javax.faces.context.FacesContext;
import javax.inject.*;

/**
 *
 * @author Webbie
 */
@Named
@RequestScoped
public class ReisController implements Serializable
{
    @Inject
    private ReisInterface reisInterface;
    
    private int bestemming;
    private int periode;
    private int vervoer;
    private int aantalPlaatsen;
    private Double prijsPerPersoon;
    private String plaatsVanVertrek;
    private int id;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
    
    public int getBestemming() {
        return bestemming;
    }

    public void setBestemming(int bestemming) {
        this.bestemming = bestemming;
    }

    public int getPeriode() {
        return periode;
    }

    public void setPeriode(int periode) {
        this.periode = periode;
    }

    public int getVervoer() {
        return vervoer;
    }

    public void setVervoer(int vervoer) {
        this.vervoer = vervoer;
    }

    public int getAantalPlaatsen() {
        return aantalPlaatsen;
    }

    public void setAantalPlaatsen(int aantalPlaatsen) {
        this.aantalPlaatsen = aantalPlaatsen;
    }

    public Double getPrijsPerPersoon() {
        return prijsPerPersoon;
    }

    public void setPrijsPerPersoon(Double prijsPerPersoon) {
        this.prijsPerPersoon = prijsPerPersoon;
    }

    public String getPlaatsVanVertrek() {
        return plaatsVanVertrek;
    }

    public void setPlaatsVanVertrek(String plaatsVanVertrek) {
        this.plaatsVanVertrek = plaatsVanVertrek;
    }

    public void insertReis(){ 
        
        BLReis blreis = new BLReis();
        blreis.setAantalPlaatsen(aantalPlaatsen);
        blreis.setBestemming(bestemming);
        blreis.setPeriode(periode);
        blreis.setPlaatsVanVertrek(plaatsVanVertrek);
        blreis.setPrijsPerPersoon(prijsPerPersoon);
        blreis.setVervoer(vervoer);
        blreis.insertReis();
    }
    
    public List<Reis> getReisen()
    {
        BLReis blreis = new BLReis();
        return blreis.getReisen();
    }
    
    public List<Integer> getPlaatsen()
    {
        BLReis blreis = new BLReis();
        return blreis.getPlaatsen();
    }
    public String detailReis(int gekozenId)
    {
        id=gekozenId;
        FacesContext context = FacesContext.getCurrentInstance();
        context.getExternalContext().getSessionMap().put("id", id);
        
        return "detail.xhtml";
    }
    public Reis getReisById()
    {
        FacesContext context = FacesContext.getCurrentInstance();
        if(context != null) {
            Map<String, Object> sessionMap = context.getExternalContext().getSessionMap();
                 if(sessionMap != null) {
                    id =  ((Integer) sessionMap.get("id"));
                 }
        }
        BLReis blReis = new BLReis();
        return blReis.getReisById(id);
    }
    
    
}
